iT邦幫忙

2022 iThome 鐵人賽

DAY 15
0
自我挑戰組

資料庫二年級:練習AdventureWorks範例資料庫系列 第 15

[第十五天]預存程序-祝「誰」生日快樂

  • 分享至 

  • xImage
  •  

昨天有提到今天要分享的主題是:預存程序(stored procedure)。

版上有很多關於預存程序的教學,
我就不在大神們面前耍大刀啦,
我想說的是:預存程序對我來說就像是「泡泡麵」。

麵跟配料都準備好了,
只要熱水沖下去就可以開動了;
預存程序也是,
只要執行,結果就會出現了,
是不是很棒呢?

先來看看預存程序的架構吧:

CREATE PROCEDURE --取個名字
 --宣告變數專區
AS
BEGIN
 --語法專區
END

那我們來操作看看:

CREATE PROCEDURE dbo.spHappyBirthdayToWho
 @nowMonth int
AS
BEGIN--這邊我們昨天的語法都準備好了
SELECT birthdate,datepart(mm,birthdate) 生日月份,FirstName,MiddleName,LastName
FROM [HumanResources].[Employee] E
JOIN [Person].[Person] P on E.BusinessEntityID = P.BusinessEntityID
WHERE DATEPART(mm,birthdate) = @nowMonth
ORDER BY PersonType
END

執行看看(別忘了給變數值喔)!

EXEC dbo.spHappyBirthdayToWho 9--帶入現在月份@nowMonth

儲存成預存程序後,
我們就可以從昨天的「一段語法」
縮減成今天的「一句執行語句」啦。
是不是容易許多了呢?

泡麵泡好了,
我先開動惹~
明天我們會在變數之後,
來看一個和變數很像的雙胞胎,
開頭同樣都帶有@,
你猜到了嗎?


上一篇
[第十四天]變數:一起找出「當月壽星」吧
下一篇
[第十六天]佔存表之1
系列文
資料庫二年級:練習AdventureWorks範例資料庫30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言